<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;
use Common\Model\User;



//用户控制器
class MemberController extends Controller{

	//构造函数
	public function __init()
	{
	}
	
    //注册页面
    public function register(){
    	//是否有ajax传输
    	if(IS_AJAX){
    		$userModel = new User();
			if(!$userModel->store()){
				$this->ajax(['status'=>false,'message'=>$userModel->getError()]);
			}else{
				$this->ajax(['status'=>true,'message'=>'注册成功']);
			}
    	}
		
		if(!isset($_SESSION['account'])){//如果没有登录就跳转登录界面
		 	View::make();
		}else{//如果登录了就跳转首页
			go(U('Index/index'));
		}
		
      
    }
	
	//登陆页面
	public function login(){
		
		//是否有ajax传输
		if(IS_AJAX){
			$userModel = new User();
			if(!$userModel->login()){
				$this->ajax(['status'=>false,'message'=>$userModel->getError()]);
			}else{
				$this->ajax(['status'=>true,'message'=>'登录成功']);
			}
		}
		
		if(!isset($_SESSION['account'])){//如果没有登录就跳转登录界面
			View::make();
		}else{//如果登录了就跳转首页
			  go(U('Index/index')); 
		}
		
	}
	
	//验证码
	public function code(){
		
		Code::make();
	}
	
	//退出用户账号
	public function out(){
		session_unset();//删除session
		session_destroy();//销毁session文件
		echo "<script>window.top.location.href=' ".U('Index/index')." '</script>";//跳转首页
		
	}
	
	//设置帐户信息-个人中心
	public function myCenter(){
		if(!isset($_SESSION['account'])){
			View::error('您还没有登录，请登录',U('login'));
		}
		
		//个人资料
		$userModel = new User();
		$myData = $userModel->where("account = '{$_SESSION['account']}' ")->find();
		View::with('myData',$myData);	
		
		View::make();
	}
	
	//修改密码
	public function editPwd(){
		//是否有ajax传输
    	if(IS_AJAX){
    		$userModel = new User();
			if(!$userModel->editPwd()){
				$this->ajax(['status'=>false,'message'=>$userModel->getError()]);
			}else{
				$this->ajax(['status' =>true,'message'=>'修改成功']);
			}
    	}
	}
	
	//修改邮箱
	public function editEmail(){
		//是否有ajax传输
    	if(IS_AJAX){
    		$userModel = new User();
			if(!$userModel->editEmail()){
				$this->ajax(['status'=>false,'message'=>$userModel->getError()]);
			}else{
				$this->ajax(['status' =>true,'message'=>'修改成功']);
			}
    	}
	}
	
	//添加地址
	public function addAddress(){
		
		
		//是否有ajax传输
    	if(IS_AJAX){
    		$userModel = new User();
			if(!$userModel->addAdr()){
				$this->ajax(['status'=>false,'message'=>$userModel->getError()]);
			}else{
				$this->ajax(['status' =>true,'message'=>'修改成功']);
			}
    	}
	}
	
}
